package com.fz.service.system;

import com.fz.common.ResponseEntity;
import com.fz.dto.system.dictionaryValue.DictionaryValueAdd;
import com.fz.dto.system.dictionaryValue.DictionaryValueQuery;
import com.fz.dto.system.dictionaryValue.DictionaryValueUpd;
import com.fz.vo.system.dictionaryValue.DictionaryValueVo;
import java.util.List;

/**
 * @author :xmj
 * @date :2021/3/24 上午9:43
 */
public interface DictionaryValueService {
    /**
     * 查询字典&字典值
     *
     * @param pageNum              页 码
     * @param pageSize             页 数
     * @param dictionaryValueQuery 查询条件
     * @return
     */
    ResponseEntity<DictionaryValueVo> findDictionaryValueList(Integer pageNum, Integer pageSize, DictionaryValueQuery dictionaryValueQuery);

    /**
     * 新增字典值
     *
     * @param dictionaryValueAdd 新增对象
     * @return
     */
    ResponseEntity<DictionaryValueVo> saveDictionaryValue(DictionaryValueAdd dictionaryValueAdd);

    /**
     * 修改字典值
     *
     * @param dictionaryValueUpd 更新对象
     * @return
     */
    ResponseEntity<DictionaryValueVo> updateDictionaryValue(DictionaryValueUpd dictionaryValueUpd);

    /**
     * 删除字典值
     *
     * @param ids  删除的主键数组
     * @return
     */
    ResponseEntity<DictionaryValueVo> delDictionaryValue(String ids);

    /**
     * 根据字典ID 获取字典值
     *
     * @param dictionaryId 字典Id
     * @return
     */
    List<DictionaryValueVo> selectDictionaryValueList(Integer dictionaryId);
}
